<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>smallest_circle [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_regions.html">区域</a> / <a href="toc_regions_features.html">特征</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">smallest_circle</span><span data-if="c" style="display:none;">smallest_circle</span><span data-if="cpp" style="display:none;">SmallestCircle</span><span data-if="dotnet" style="display:none;">SmallestCircle</span><span data-if="python" style="display:none;">smallest_circle</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">smallest_circle</span><span data-if="c" style="display:none;">smallest_circle</span><span data-if="cpp" style="display:none;">SmallestCircle</span><span data-if="dotnet" style="display:none;">SmallestCircle</span><span data-if="python" style="display:none;">smallest_circle</span></code> — Smallest surrounding circle of a region.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>smallest_circle</b>(<a href="#Regions"><i>区域</i></a> :  :  : <a href="#Row"><i>Row</i></a>, <a href="#Column"><i>Column</i></a>, <a href="#Radius"><i>Radius</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>smallest_circle</b>(const Hobject <a href="#Regions"><i>区域</i></a>, double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Radius"><i>Radius</i></a>)</code></p>
<p>
<code>Herror <b>T_smallest_circle</b>(const Hobject <a href="#Regions"><i>区域</i></a>, Htuple* <a href="#Row"><i>Row</i></a>, Htuple* <a href="#Column"><i>Column</i></a>, Htuple* <a href="#Radius"><i>Radius</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>SmallestCircle</b>(const HObject&amp; <a href="#Regions"><i>区域</i></a>, HTuple* <a href="#Row"><i>Row</i></a>, HTuple* <a href="#Column"><i>Column</i></a>, HTuple* <a href="#Radius"><i>Radius</i></a>)</code></p>
<p>
<code>void <a href="HRegion.html">HRegion</a>::<b>SmallestCircle</b>(HTuple* <a href="#Row"><i>Row</i></a>, HTuple* <a href="#Column"><i>Column</i></a>, HTuple* <a href="#Radius"><i>Radius</i></a>) const</code></p>
<p>
<code>void <a href="HRegion.html">HRegion</a>::<b>SmallestCircle</b>(double* <a href="#Row"><i>Row</i></a>, double* <a href="#Column"><i>Column</i></a>, double* <a href="#Radius"><i>Radius</i></a>) const</code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>SmallestCircle</b>(<a href="HObject.html">HObject</a> <a href="#Regions"><i>区域</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Radius"><i>radius</i></a>)</code></p>
<p>
<code>void <a href="HRegion.html">HRegion</a>.<b>SmallestCircle</b>(out <a href="HTuple.html">HTuple</a> <a href="#Row"><i>row</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Column"><i>column</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#Radius"><i>radius</i></a>)</code></p>
<p>
<code>void <a href="HRegion.html">HRegion</a>.<b>SmallestCircle</b>(out double <a href="#Row"><i>row</i></a>, out double <a href="#Column"><i>column</i></a>, out double <a href="#Radius"><i>radius</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>smallest_circle</b>(<a href="#Regions"><i>区域</i></a>: HObject) -&gt; Tuple[Sequence[float], Sequence[float], Sequence[float]]</code></p>
<p>
<code>def <b>smallest_circle_s</b>(<a href="#Regions"><i>区域</i></a>: HObject) -&gt; Tuple[float, float, float]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">smallest_circle</span><span data-if="c" style="display:none">smallest_circle</span><span data-if="cpp" style="display:none">SmallestCircle</span><span data-if="com" style="display:none">SmallestCircle</span><span data-if="dotnet" style="display:none">SmallestCircle</span><span data-if="python" style="display:none">smallest_circle</span></code> determines the smallest
surrounding circle of a region, i.e., the circle with the smallest
area of all circles containing the region. For this circle the
center (<a href="#Row"><i><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></i></a>,<a href="#Column"><i><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></i></a>) and the radius
(<a href="#Radius"><i><code><span data-if="hdevelop" style="display:inline">Radius</span><span data-if="c" style="display:none">Radius</span><span data-if="cpp" style="display:none">Radius</span><span data-if="com" style="display:none">Radius</span><span data-if="dotnet" style="display:none">radius</span><span data-if="python" style="display:none">radius</span></code></i></a>) are calculated.  该算子 is applied when,
for example, the location and size of circular objects (e.g.,
coins) which, however, are not homogeneous inside or have broken
edges due to bad segmentation, has to be determined.  The output of
该算子 is selected in such a way that it can be used as input
for 该算子s <a href="disp_circle.html"><code><span data-if="hdevelop" style="display:inline">disp_circle</span><span data-if="c" style="display:none">disp_circle</span><span data-if="cpp" style="display:none">DispCircle</span><span data-if="com" style="display:none">DispCircle</span><span data-if="dotnet" style="display:none">DispCircle</span><span data-if="python" style="display:none">disp_circle</span></code></a> and
<a href="gen_circle.html"><code><span data-if="hdevelop" style="display:inline">gen_circle</span><span data-if="c" style="display:none">gen_circle</span><span data-if="cpp" style="display:none">GenCircle</span><span data-if="com" style="display:none">GenCircle</span><span data-if="dotnet" style="display:none">GenCircle</span><span data-if="python" style="display:none">gen_circle</span></code></a>.
</p>
<p>In the documentation of this chapter (<a href="toc_regions_features.html">Regions / Features</a>), you can
find an image illustrating regions with varying outer and inner radii.
</p>
<p>If several regions are passed in <a href="#Regions"><i><code><span data-if="hdevelop" style="display:inline">区域</span><span data-if="c" style="display:none">区域</span><span data-if="cpp" style="display:none">区域</span><span data-if="com" style="display:none">区域</span><span data-if="dotnet" style="display:none">区域</span><span data-if="python" style="display:none">区域</span></code></i></a> corresponding
tuples are returned as output parameter.  In case of empty region
all parameters have the value 0.0 if no other behavior was set (see
<a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system</span><span data-if="c" style="display:none">set_system</span><span data-if="cpp" style="display:none">SetSystem</span><span data-if="com" style="display:none">SetSystem</span><span data-if="dotnet" style="display:none">SetSystem</span><span data-if="python" style="display:none">set_system</span></code></a>).</p>
<h2 id="sec_attention">注意</h2>
<p>Internally, the calculation is based on the center coordinates of
the region pixels. To take into account that pixels are not just
infinitely small points but have a certain area, the calculated
radius is enlarged by 0.5 before it is returned in
<a href="#Radius"><i><code><span data-if="hdevelop" style="display:inline">Radius</span><span data-if="c" style="display:none">Radius</span><span data-if="cpp" style="display:none">Radius</span><span data-if="com" style="display:none">Radius</span><span data-if="dotnet" style="display:none">radius</span><span data-if="python" style="display:none">radius</span></code></i></a>. This, in most cases, gives acceptable results.
However, in the worst case (pixel diagonal) this enlargement is not
sufficient. If one wants to ensure that the border of the input
region completely lies within the circle, one had to enlarge the
radius by <span title="1" style="vertical-align:-0.325525em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="2.45063em" height="1.27791em" viewBox="0 0 39.210052 20.446487">
<!-- Original BoundingBox: -19.605026 -10.223236 19.605026 10.223251 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_49">
      <path style="fill-rule: evenodd;" d="M294.000000 -640.000000C294.000000 -664.000000,294.000000 -666.000000,271.000000 -666.000000C209.000000 -602.000000,121.000000 -602.000000,89.000000 -602.000000L89.000000 -571.000000C109.000000 -571.000000,168.000000 -571.000000,220.000000 -597.000000L220.000000 -79.000000C220.000000 -43.000000,217.000000 -31.000000,127.000000 -31.000000L95.000000 -31.000000L95.000000 -0.000000L257.000000 -0.000000L130.000000 -3.000000L217.000000 -3.000000L257.000000 -3.000000L297.000000 -3.000000L384.000000 -3.000000L419.000000 -0.000000L419.000000 -31.000000L387.000000 -31.000000C297.000000 -31.000000,294.000000 -42.000000,294.000000 -79.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_112">
      <path style="fill-rule: evenodd;" d="M389.000000 855.000000L213.000000 466.000000C206.000000 450.000000,201.000000 450.000000,198.000000 450.000000C197.000000 450.000000,192.000000 450.000000,181.000000 458.000000L86.000000 530.000000C73.000000 540.000000,73.000000 543.000000,73.000000 546.000000C73.000000 551.000000,76.000000 557.000000,83.000000 557.000000C89.000000 557.000000,106.000000 543.000000,117.000000 535.000000C123.000000 530.000000,138.000000 519.000000,149.000000 511.000000L346.000000 944.000000C353.000000 960.000000,358.000000 960.000000,367.000000 960.000000C382.000000 960.000000,385.000000 954.000000,392.000000 940.000000L846.000000 -0.000000C853.000000 -14.000000,853.000000 -18.000000,853.000000 -20.000000C853.000000 -30.000000,845.000000 -40.000000,833.000000 -40.000000C825.000000 -40.000000,818.000000 -35.000000,810.000000 -19.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_61">
      <path style="fill-rule: evenodd;" d="M439.000000 -712.000000C444.000000 -725.000000,444.000000 -729.000000,444.000000 -730.000000C444.000000 -741.000000,435.000000 -750.000000,424.000000 -750.000000C417.000000 -750.000000,410.000000 -747.000000,407.000000 -741.000000L60.000000 212.000000C55.000000 225.000000,55.000000 229.000000,55.000000 230.000000C55.000000 241.000000,64.000000 250.000000,75.000000 250.000000C88.000000 250.000000,91.000000 243.000000,97.000000 226.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.410965 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_49"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.381088 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,16.351181 2.051956)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_112"></use>
  </g>
  <path d="M29.634933 1.733078L37.605026 1.733078" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,29.634933 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
</svg></span> instead of 0.5. Consequently,
the value returned in <a href="#Radius"><i><code><span data-if="hdevelop" style="display:inline">Radius</span><span data-if="c" style="display:none">Radius</span><span data-if="cpp" style="display:none">Radius</span><span data-if="com" style="display:none">Radius</span><span data-if="dotnet" style="display:none">radius</span><span data-if="python" style="display:none">radius</span></code></i></a> must be corrected by
<span title="2" style="vertical-align:-0.325525em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="4.94129em" height="1.27791em" viewBox="0 0 79.060623 20.446487">
<!-- Original BoundingBox: -39.530319 -10.223236 39.530304 10.223251 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_48">
      <path style="fill-rule: evenodd;" d="M460.000000 -320.000000C460.000000 -400.000000,455.000000 -480.000000,420.000000 -554.000000C374.000000 -650.000000,292.000000 -666.000000,250.000000 -666.000000C190.000000 -666.000000,117.000000 -640.000000,76.000000 -547.000000C44.000000 -478.000000,39.000000 -400.000000,39.000000 -320.000000C39.000000 -245.000000,43.000000 -155.000000,84.000000 -79.000000C127.000000 2.000000,200.000000 22.000000,249.000000 22.000000C303.000000 22.000000,379.000000 1.000000,423.000000 -94.000000C455.000000 -163.000000,460.000000 -241.000000,460.000000 -320.000000M249.000000 -0.000000C210.000000 -0.000000,151.000000 -25.000000,133.000000 -121.000000C122.000000 -181.000000,122.000000 -273.000000,122.000000 -332.000000C122.000000 -396.000000,122.000000 -462.000000,130.000000 -516.000000C149.000000 -635.000000,224.000000 -644.000000,249.000000 -644.000000C282.000000 -644.000000,348.000000 -626.000000,367.000000 -527.000000C377.000000 -471.000000,377.000000 -395.000000,377.000000 -332.000000C377.000000 -257.000000,377.000000 -189.000000,366.000000 -125.000000C351.000000 -30.000000,294.000000 -0.000000,249.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_49">
      <path style="fill-rule: evenodd;" d="M294.000000 -640.000000C294.000000 -664.000000,294.000000 -666.000000,271.000000 -666.000000C209.000000 -602.000000,121.000000 -602.000000,89.000000 -602.000000L89.000000 -571.000000C109.000000 -571.000000,168.000000 -571.000000,220.000000 -597.000000L220.000000 -79.000000C220.000000 -43.000000,217.000000 -31.000000,127.000000 -31.000000L95.000000 -31.000000L95.000000 -0.000000L257.000000 -0.000000L130.000000 -3.000000L217.000000 -3.000000L257.000000 -3.000000L297.000000 -3.000000L384.000000 -3.000000L419.000000 -0.000000L419.000000 -31.000000L387.000000 -31.000000C297.000000 -31.000000,294.000000 -42.000000,294.000000 -79.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_53">
      <path style="fill-rule: evenodd;" d="M449.000000 -201.000000C449.000000 -320.000000,367.000000 -420.000000,259.000000 -420.000000C211.000000 -420.000000,168.000000 -404.000000,132.000000 -369.000000L132.000000 -564.000000C152.000000 -558.000000,185.000000 -551.000000,217.000000 -551.000000C340.000000 -551.000000,410.000000 -642.000000,410.000000 -655.000000C410.000000 -661.000000,407.000000 -666.000000,400.000000 -666.000000C399.000000 -666.000000,397.000000 -666.000000,392.000000 -663.000000C372.000000 -654.000000,323.000000 -634.000000,256.000000 -634.000000C216.000000 -634.000000,170.000000 -641.000000,123.000000 -662.000000C115.000000 -665.000000,113.000000 -665.000000,111.000000 -665.000000C101.000000 -665.000000,101.000000 -657.000000,101.000000 -641.000000L101.000000 -345.000000C101.000000 -327.000000,101.000000 -319.000000,115.000000 -319.000000C122.000000 -319.000000,124.000000 -322.000000,128.000000 -328.000000C139.000000 -344.000000,176.000000 -398.000000,257.000000 -398.000000C309.000000 -398.000000,334.000000 -352.000000,342.000000 -334.000000C358.000000 -297.000000,360.000000 -258.000000,360.000000 -208.000000C360.000000 -173.000000,360.000000 -113.000000,336.000000 -71.000000C312.000000 -32.000000,275.000000 -6.000000,229.000000 -6.000000C156.000000 -6.000000,99.000000 -59.000000,82.000000 -118.000000C85.000000 -117.000000,88.000000 -116.000000,99.000000 -116.000000C132.000000 -116.000000,149.000000 -141.000000,149.000000 -165.000000C149.000000 -189.000000,132.000000 -214.000000,99.000000 -214.000000C85.000000 -214.000000,50.000000 -207.000000,50.000000 -161.000000C50.000000 -75.000000,119.000000 22.000000,231.000000 22.000000C347.000000 22.000000,449.000000 -74.000000,449.000000 -201.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_0">
      <path style="fill-rule: evenodd;" d="M659.000000 -230.000000C676.000000 -230.000000,694.000000 -230.000000,694.000000 -250.000000C694.000000 -270.000000,676.000000 -270.000000,659.000000 -270.000000L118.000000 -270.000000C101.000000 -270.000000,83.000000 -270.000000,83.000000 -250.000000C83.000000 -230.000000,101.000000 -230.000000,118.000000 -230.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmsy10_112">
      <path style="fill-rule: evenodd;" d="M389.000000 855.000000L213.000000 466.000000C206.000000 450.000000,201.000000 450.000000,198.000000 450.000000C197.000000 450.000000,192.000000 450.000000,181.000000 458.000000L86.000000 530.000000C73.000000 540.000000,73.000000 543.000000,73.000000 546.000000C73.000000 551.000000,76.000000 557.000000,83.000000 557.000000C89.000000 557.000000,106.000000 543.000000,117.000000 535.000000C123.000000 530.000000,138.000000 519.000000,149.000000 511.000000L346.000000 944.000000C353.000000 960.000000,358.000000 960.000000,367.000000 960.000000C382.000000 960.000000,385.000000 954.000000,392.000000 940.000000L846.000000 -0.000000C853.000000 -14.000000,853.000000 -18.000000,853.000000 -20.000000C853.000000 -30.000000,845.000000 -40.000000,833.000000 -40.000000C825.000000 -40.000000,818.000000 -35.000000,810.000000 -19.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_58">
      <path style="fill-rule: evenodd;" d="M192.000000 -53.000000C192.000000 -82.000000,168.000000 -106.000000,139.000000 -106.000000C110.000000 -106.000000,86.000000 -82.000000,86.000000 -53.000000C86.000000 -24.000000,110.000000 -0.000000,139.000000 -0.000000C168.000000 -0.000000,192.000000 -24.000000,192.000000 -53.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_61">
      <path style="fill-rule: evenodd;" d="M439.000000 -712.000000C444.000000 -725.000000,444.000000 -729.000000,444.000000 -730.000000C444.000000 -741.000000,435.000000 -750.000000,424.000000 -750.000000C417.000000 -750.000000,410.000000 -747.000000,407.000000 -741.000000L60.000000 212.000000C55.000000 225.000000,55.000000 229.000000,55.000000 230.000000C55.000000 241.000000,64.000000 250.000000,75.000000 250.000000C88.000000 250.000000,91.000000 243.000000,97.000000 226.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.485672 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_49"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.455795 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,16.425888 2.051956)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_112"></use>
  </g>
  <path d="M29.709641 1.733078L37.679733 1.733078" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.637604;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,29.709641 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,41.221985 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy10_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,57.162201 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_48"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,65.132324 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_58"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,69.560181 15.238083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_53"></use>
  </g>
</svg></span>. However, this would also be only
an upper bound, i.e., the circle with the corrected radius would be
slightly too big in most cases.
</p>
<div style="text-align:center;" class="figure">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="143pt" height="142pt" viewBox="2965 10759 2369 2364">
<g fill="none">


<polyline points=" 4057,11168 5073,11168 5073,11176 4057,11176 4057,11168" fill="#bebebe"></polyline>


<polyline points=" 4057,11176 5073,11176 5073,11185 4057,11185 4057,11176" fill="#bebebe"></polyline>


<polyline points=" 4057,11185 5073,11185 5073,11193 4057,11193 4057,11185" fill="#bebebe"></polyline>


<polyline points=" 4057,11193 5073,11193 5073,11201 4057,11201 4057,11193" fill="#bebebe"></polyline>


<polyline points=" 4057,11201 5073,11201 5073,11209 4057,11209 4057,11201" fill="#bebebe"></polyline>


<polyline points=" 4057,11209 5073,11209 5073,11217 4057,11217 4057,11209" fill="#bebebe"></polyline>


<polyline points=" 4057,11217 5073,11217 5073,11225 4057,11225 4057,11217" fill="#bebebe"></polyline>


<polyline points=" 4057,11225 5073,11225 5073,11233 4057,11233 4057,11225" fill="#bebebe"></polyline>


<polyline points=" 4057,11233 5073,11233 5073,11241 4057,11241 4057,11233" fill="#bebebe"></polyline>


<polyline points=" 4057,11241 5073,11241 5073,11250 4057,11250 4057,11241" fill="#bebebe"></polyline>


<polyline points=" 4057,11250 5073,11250 5073,11258 4057,11258 4057,11250" fill="#bebebe"></polyline>


<polyline points=" 4057,11258 5073,11258 5073,11266 4057,11266 4057,11258" fill="#bebebe"></polyline>


<polyline points=" 4057,11266 5073,11266 5073,11274 4057,11274 4057,11266" fill="#bebebe"></polyline>


<polyline points=" 4057,11274 5073,11274 5073,11282 4057,11282 4057,11274" fill="#bebebe"></polyline>


<polyline points=" 4057,11282 5073,11282 5073,11290 4057,11290 4057,11282" fill="#bebebe"></polyline>


<polyline points=" 4057,11290 5073,11290 5073,11298 4057,11298 4057,11290" fill="#bebebe"></polyline>


<polyline points=" 4057,11298 5073,11298 5073,11307 4057,11307 4057,11298" fill="#bebebe"></polyline>


<polyline points=" 4057,11307 5073,11307 5073,11315 4057,11315 4057,11307" fill="#bebebe"></polyline>


<polyline points=" 4057,11315 5073,11315 5073,11323 4057,11323 4057,11315" fill="#bebebe"></polyline>


<polyline points=" 4057,11323 5073,11323 5073,11331 4057,11331 4057,11323" fill="#bebebe"></polyline>


<polyline points=" 4057,11331 5073,11331 5073,11339 4057,11339 4057,11331" fill="#bebebe"></polyline>


<polyline points=" 4057,11339 5073,11339 5073,11347 4057,11347 4057,11339" fill="#bebebe"></polyline>


<polyline points=" 4057,11347 5073,11347 5073,11355 4057,11355 4057,11347" fill="#bebebe"></polyline>


<polyline points=" 4057,11355 5073,11355 5073,11363 4057,11363 4057,11355" fill="#bebebe"></polyline>


<polyline points=" 4057,11363 5073,11363 5073,11372 4057,11372 4057,11363" fill="#bebebe"></polyline>


<polyline points=" 3650,11372 5073,11372 5073,11380 3650,11380 3650,11372" fill="#bebebe"></polyline>


<polyline points=" 3650,11380 5073,11380 5073,11388 3650,11388 3650,11380" fill="#bebebe"></polyline>


<polyline points=" 3650,11388 5073,11388 5073,11396 3650,11396 3650,11388" fill="#bebebe"></polyline>


<polyline points=" 3650,11396 5073,11396 5073,11404 3650,11404 3650,11396" fill="#bebebe"></polyline>


<polyline points=" 3650,11404 5073,11404 5073,11412 3650,11412 3650,11404" fill="#bebebe"></polyline>


<polyline points=" 3650,11412 5073,11412 5073,11420 3650,11420 3650,11412" fill="#bebebe"></polyline>


<polyline points=" 3650,11420 5073,11420 5073,11428 3650,11428 3650,11420" fill="#bebebe"></polyline>


<polyline points=" 3650,11428 5073,11428 5073,11437 3650,11437 3650,11428" fill="#bebebe"></polyline>


<polyline points=" 3650,11437 5073,11437 5073,11445 3650,11445 3650,11437" fill="#bebebe"></polyline>


<polyline points=" 3650,11445 5073,11445 5073,11453 3650,11453 3650,11445" fill="#bebebe"></polyline>


<polyline points=" 3650,11453 5073,11453 5073,11461 3650,11461 3650,11453" fill="#bebebe"></polyline>


<polyline points=" 3650,11461 5073,11461 5073,11469 3650,11469 3650,11461" fill="#bebebe"></polyline>


<polyline points=" 3650,11469 5073,11469 5073,11477 3650,11477 3650,11469" fill="#bebebe"></polyline>


<polyline points=" 3650,11477 5073,11477 5073,11485 3650,11485 3650,11477" fill="#bebebe"></polyline>


<polyline points=" 3650,11485 5073,11485 5073,11493 3650,11493 3650,11485" fill="#bebebe"></polyline>


<polyline points=" 3650,11493 5073,11493 5073,11502 3650,11502 3650,11493" fill="#bebebe"></polyline>


<polyline points=" 3650,11502 5073,11502 5073,11510 3650,11510 3650,11502" fill="#bebebe"></polyline>


<polyline points=" 3650,11510 5073,11510 5073,11518 3650,11518 3650,11510" fill="#bebebe"></polyline>


<polyline points=" 3650,11518 5073,11518 5073,11526 3650,11526 3650,11518" fill="#bebebe"></polyline>


<polyline points=" 3650,11526 5073,11526 5073,11534 3650,11534 3650,11526" fill="#bebebe"></polyline>


<polyline points=" 3650,11534 5073,11534 5073,11542 3650,11542 3650,11534" fill="#bebebe"></polyline>


<polyline points=" 3650,11542 5073,11542 5073,11550 3650,11550 3650,11542" fill="#bebebe"></polyline>


<polyline points=" 3650,11550 5073,11550 5073,11559 3650,11559 3650,11550" fill="#bebebe"></polyline>


<polyline points=" 3650,11559 5073,11559 5073,11567 3650,11567 3650,11559" fill="#bebebe"></polyline>


<polyline points=" 3650,11567 5073,11567 5073,11575 3650,11575 3650,11567" fill="#bebebe"></polyline>


<polyline points=" 3447,11575 5276,11575 5276,11583 3447,11583 3447,11575" fill="#bebebe"></polyline>


<polyline points=" 3447,11583 5276,11583 5276,11591 3447,11591 3447,11583" fill="#bebebe"></polyline>


<polyline points=" 3447,11591 5276,11591 5276,11599 3447,11599 3447,11591" fill="#bebebe"></polyline>


<polyline points=" 3447,11599 5276,11599 5276,11607 3447,11607 3447,11599" fill="#bebebe"></polyline>


<polyline points=" 3447,11607 5276,11607 5276,11615 3447,11615 3447,11607" fill="#bebebe"></polyline>


<polyline points=" 3447,11615 5276,11615 5276,11624 3447,11624 3447,11615" fill="#bebebe"></polyline>


<polyline points=" 3447,11624 5276,11624 5276,11632 3447,11632 3447,11624" fill="#bebebe"></polyline>


<polyline points=" 3447,11632 5276,11632 5276,11640 3447,11640 3447,11632" fill="#bebebe"></polyline>


<polyline points=" 3447,11640 5276,11640 5276,11648 3447,11648 3447,11640" fill="#bebebe"></polyline>


<polyline points=" 3447,11648 5276,11648 5276,11656 3447,11656 3447,11648" fill="#bebebe"></polyline>


<polyline points=" 3447,11656 5276,11656 5276,11664 3447,11664 3447,11656" fill="#bebebe"></polyline>


<polyline points=" 3447,11664 5276,11664 5276,11672 3447,11672 3447,11664" fill="#bebebe"></polyline>


<polyline points=" 3447,11672 5276,11672 5276,11680 3447,11680 3447,11672" fill="#bebebe"></polyline>


<polyline points=" 3447,11680 5276,11680 5276,11689 3447,11689 3447,11680" fill="#bebebe"></polyline>


<polyline points=" 3447,11689 5276,11689 5276,11697 3447,11697 3447,11689" fill="#bebebe"></polyline>


<polyline points=" 3447,11697 5276,11697 5276,11705 3447,11705 3447,11697" fill="#bebebe"></polyline>


<polyline points=" 3447,11705 5276,11705 5276,11713 3447,11713 3447,11705" fill="#bebebe"></polyline>


<polyline points=" 3447,11713 5276,11713 5276,11721 3447,11721 3447,11713" fill="#bebebe"></polyline>


<polyline points=" 3447,11721 5276,11721 5276,11729 3447,11729 3447,11721" fill="#bebebe"></polyline>


<polyline points=" 3447,11729 5276,11729 5276,11737 3447,11737 3447,11729" fill="#bebebe"></polyline>


<polyline points=" 3447,11737 5276,11737 5276,11746 3447,11746 3447,11737" fill="#bebebe"></polyline>


<polyline points=" 3447,11746 5276,11746 5276,11754 3447,11754 3447,11746" fill="#bebebe"></polyline>


<polyline points=" 3447,11754 5276,11754 5276,11762 3447,11762 3447,11754" fill="#bebebe"></polyline>


<polyline points=" 3447,11762 5276,11762 5276,11770 3447,11770 3447,11762" fill="#bebebe"></polyline>


<polyline points=" 3447,11770 5276,11770 5276,11778 3447,11778 3447,11770" fill="#bebebe"></polyline>


<polyline points=" 3244,11778 5073,11778 5073,11786 3244,11786 3244,11778" fill="#bebebe"></polyline>


<polyline points=" 3244,11786 5073,11786 5073,11794 3244,11794 3244,11786" fill="#bebebe"></polyline>


<polyline points=" 3244,11794 5073,11794 5073,11802 3244,11802 3244,11794" fill="#bebebe"></polyline>


<polyline points=" 3244,11802 5073,11802 5073,11811 3244,11811 3244,11802" fill="#bebebe"></polyline>


<polyline points=" 3244,11811 5073,11811 5073,11819 3244,11819 3244,11811" fill="#bebebe"></polyline>


<polyline points=" 3244,11819 5073,11819 5073,11827 3244,11827 3244,11819" fill="#bebebe"></polyline>


<polyline points=" 3244,11827 5073,11827 5073,11835 3244,11835 3244,11827" fill="#bebebe"></polyline>


<polyline points=" 3244,11835 5073,11835 5073,11843 3244,11843 3244,11835" fill="#bebebe"></polyline>


<polyline points=" 3244,11843 5073,11843 5073,11851 3244,11851 3244,11843" fill="#bebebe"></polyline>


<polyline points=" 3244,11851 5073,11851 5073,11859 3244,11859 3244,11851" fill="#bebebe"></polyline>


<polyline points=" 3244,11859 5073,11859 5073,11868 3244,11868 3244,11859" fill="#bebebe"></polyline>


<polyline points=" 3244,11868 5073,11868 5073,11876 3244,11876 3244,11868" fill="#bebebe"></polyline>


<polyline points=" 3244,11876 5073,11876 5073,11884 3244,11884 3244,11876" fill="#bebebe"></polyline>


<polyline points=" 3244,11884 5073,11884 5073,11892 3244,11892 3244,11884" fill="#bebebe"></polyline>


<polyline points=" 3244,11892 5073,11892 5073,11900 3244,11900 3244,11892" fill="#bebebe"></polyline>


<polyline points=" 3244,11900 5073,11900 5073,11908 3244,11908 3244,11900" fill="#bebebe"></polyline>


<polyline points=" 3244,11908 5073,11908 5073,11916 3244,11916 3244,11908" fill="#bebebe"></polyline>


<polyline points=" 3244,11916 5073,11916 5073,11924 3244,11924 3244,11916" fill="#bebebe"></polyline>


<polyline points=" 3244,11924 5073,11924 5073,11933 3244,11933 3244,11924" fill="#bebebe"></polyline>


<polyline points=" 3244,11933 5073,11933 5073,11941 3244,11941 3244,11933" fill="#bebebe"></polyline>


<polyline points=" 3244,11941 5073,11941 5073,11949 3244,11949 3244,11941" fill="#bebebe"></polyline>


<polyline points=" 3244,11949 5073,11949 5073,11957 3244,11957 3244,11949" fill="#bebebe"></polyline>


<polyline points=" 3244,11957 5073,11957 5073,11965 3244,11965 3244,11957" fill="#bebebe"></polyline>


<polyline points=" 3244,11965 5073,11965 5073,11973 3244,11973 3244,11965" fill="#bebebe"></polyline>


<polyline points=" 3244,11973 5073,11973 5073,11981 3244,11981 3244,11973" fill="#bebebe"></polyline>


<polyline points=" 3041,11981 5073,11981 5073,11989 3041,11989 3041,11981" fill="#bebebe"></polyline>


<polyline points=" 3041,11989 5073,11989 5073,11998 3041,11998 3041,11989" fill="#bebebe"></polyline>


<polyline points=" 3041,11998 5073,11998 5073,12006 3041,12006 3041,11998" fill="#bebebe"></polyline>


<polyline points=" 3041,12006 5073,12006 5073,12014 3041,12014 3041,12006" fill="#bebebe"></polyline>


<polyline points=" 3041,12014 5073,12014 5073,12022 3041,12022 3041,12014" fill="#bebebe"></polyline>


<polyline points=" 3041,12022 5073,12022 5073,12030 3041,12030 3041,12022" fill="#bebebe"></polyline>


<polyline points=" 3041,12030 5073,12030 5073,12038 3041,12038 3041,12030" fill="#bebebe"></polyline>


<polyline points=" 3041,12038 5073,12038 5073,12046 3041,12046 3041,12038" fill="#bebebe"></polyline>


<polyline points=" 3041,12046 5073,12046 5073,12054 3041,12054 3041,12046" fill="#bebebe"></polyline>


<polyline points=" 3041,12054 5073,12054 5073,12063 3041,12063 3041,12054" fill="#bebebe"></polyline>


<polyline points=" 3041,12063 5073,12063 5073,12071 3041,12071 3041,12063" fill="#bebebe"></polyline>


<polyline points=" 3041,12071 5073,12071 5073,12079 3041,12079 3041,12071" fill="#bebebe"></polyline>


<polyline points=" 3041,12079 5073,12079 5073,12087 3041,12087 3041,12079" fill="#bebebe"></polyline>


<polyline points=" 3041,12087 5073,12087 5073,12095 3041,12095 3041,12087" fill="#bebebe"></polyline>


<polyline points=" 3041,12095 5073,12095 5073,12103 3041,12103 3041,12095" fill="#bebebe"></polyline>


<polyline points=" 3041,12103 5073,12103 5073,12111 3041,12111 3041,12103" fill="#bebebe"></polyline>


<polyline points=" 3041,12111 5073,12111 5073,12120 3041,12120 3041,12111" fill="#bebebe"></polyline>


<polyline points=" 3041,12120 5073,12120 5073,12128 3041,12128 3041,12120" fill="#bebebe"></polyline>


<polyline points=" 3041,12128 5073,12128 5073,12136 3041,12136 3041,12128" fill="#bebebe"></polyline>


<polyline points=" 3041,12136 5073,12136 5073,12144 3041,12144 3041,12136" fill="#bebebe"></polyline>


<polyline points=" 3041,12144 5073,12144 5073,12152 3041,12152 3041,12144" fill="#bebebe"></polyline>


<polyline points=" 3041,12152 5073,12152 5073,12160 3041,12160 3041,12152" fill="#bebebe"></polyline>


<polyline points=" 3041,12160 5073,12160 5073,12168 3041,12168 3041,12160" fill="#bebebe"></polyline>


<polyline points=" 3041,12168 5073,12168 5073,12176 3041,12176 3041,12168" fill="#bebebe"></polyline>


<polyline points=" 3041,12176 5073,12176 5073,12185 3041,12185 3041,12176" fill="#bebebe"></polyline>


<polyline points=" 3041,12185 4870,12185 4870,12193 3041,12193 3041,12185" fill="#bebebe"></polyline>


<polyline points=" 3041,12193 4870,12193 4870,12201 3041,12201 3041,12193" fill="#bebebe"></polyline>


<polyline points=" 3041,12201 4870,12201 4870,12209 3041,12209 3041,12201" fill="#bebebe"></polyline>


<polyline points=" 3041,12209 4870,12209 4870,12217 3041,12217 3041,12209" fill="#bebebe"></polyline>


<polyline points=" 3041,12217 4870,12217 4870,12225 3041,12225 3041,12217" fill="#bebebe"></polyline>


<polyline points=" 3041,12225 4870,12225 4870,12233 3041,12233 3041,12225" fill="#bebebe"></polyline>


<polyline points=" 3041,12233 4870,12233 4870,12241 3041,12241 3041,12233" fill="#bebebe"></polyline>


<polyline points=" 3041,12241 4870,12241 4870,12250 3041,12250 3041,12241" fill="#bebebe"></polyline>


<polyline points=" 3041,12250 4870,12250 4870,12258 3041,12258 3041,12250" fill="#bebebe"></polyline>


<polyline points=" 3041,12258 4870,12258 4870,12266 3041,12266 3041,12258" fill="#bebebe"></polyline>


<polyline points=" 3041,12266 4870,12266 4870,12274 3041,12274 3041,12266" fill="#bebebe"></polyline>


<polyline points=" 3041,12274 4870,12274 4870,12282 3041,12282 3041,12274" fill="#bebebe"></polyline>


<polyline points=" 3041,12282 4870,12282 4870,12290 3041,12290 3041,12282" fill="#bebebe"></polyline>


<polyline points=" 3041,12290 4870,12290 4870,12298 3041,12298 3041,12290" fill="#bebebe"></polyline>


<polyline points=" 3041,12298 4870,12298 4870,12307 3041,12307 3041,12298" fill="#bebebe"></polyline>


<polyline points=" 3041,12307 4870,12307 4870,12315 3041,12315 3041,12307" fill="#bebebe"></polyline>


<polyline points=" 3041,12315 4870,12315 4870,12323 3041,12323 3041,12315" fill="#bebebe"></polyline>


<polyline points=" 3041,12323 4870,12323 4870,12331 3041,12331 3041,12323" fill="#bebebe"></polyline>


<polyline points=" 3041,12331 4870,12331 4870,12339 3041,12339 3041,12331" fill="#bebebe"></polyline>


<polyline points=" 3041,12339 4870,12339 4870,12347 3041,12347 3041,12339" fill="#bebebe"></polyline>


<polyline points=" 3041,12347 4870,12347 4870,12355 3041,12355 3041,12347" fill="#bebebe"></polyline>


<polyline points=" 3041,12355 4870,12355 4870,12363 3041,12363 3041,12355" fill="#bebebe"></polyline>


<polyline points=" 3041,12363 4870,12363 4870,12372 3041,12372 3041,12363" fill="#bebebe"></polyline>


<polyline points=" 3041,12372 4870,12372 4870,12380 3041,12380 3041,12372" fill="#bebebe"></polyline>


<polyline points=" 3041,12380 4870,12380 4870,12388 3041,12388 3041,12380" fill="#bebebe"></polyline>


<polyline points=" 3244,12388 4463,12388 4463,12396 3244,12396 3244,12388" fill="#bebebe"></polyline>


<polyline points=" 3244,12396 4463,12396 4463,12404 3244,12404 3244,12396" fill="#bebebe"></polyline>


<polyline points=" 3244,12404 4463,12404 4463,12412 3244,12412 3244,12404" fill="#bebebe"></polyline>


<polyline points=" 3244,12412 4463,12412 4463,12420 3244,12420 3244,12412" fill="#bebebe"></polyline>


<polyline points=" 3244,12420 4463,12420 4463,12428 3244,12428 3244,12420" fill="#bebebe"></polyline>


<polyline points=" 3244,12428 4463,12428 4463,12437 3244,12437 3244,12428" fill="#bebebe"></polyline>


<polyline points=" 3244,12437 4463,12437 4463,12445 3244,12445 3244,12437" fill="#bebebe"></polyline>


<polyline points=" 3244,12445 4463,12445 4463,12453 3244,12453 3244,12445" fill="#bebebe"></polyline>


<polyline points=" 3244,12453 4463,12453 4463,12461 3244,12461 3244,12453" fill="#bebebe"></polyline>


<polyline points=" 3244,12461 4463,12461 4463,12469 3244,12469 3244,12461" fill="#bebebe"></polyline>


<polyline points=" 3244,12469 4463,12469 4463,12477 3244,12477 3244,12469" fill="#bebebe"></polyline>


<polyline points=" 3244,12477 4463,12477 4463,12485 3244,12485 3244,12477" fill="#bebebe"></polyline>


<polyline points=" 3244,12485 4463,12485 4463,12493 3244,12493 3244,12485" fill="#bebebe"></polyline>


<polyline points=" 3244,12493 4463,12493 4463,12502 3244,12502 3244,12493" fill="#bebebe"></polyline>


<polyline points=" 3244,12502 4463,12502 4463,12510 3244,12510 3244,12502" fill="#bebebe"></polyline>


<polyline points=" 3244,12510 4463,12510 4463,12518 3244,12518 3244,12510" fill="#bebebe"></polyline>


<polyline points=" 3244,12518 4463,12518 4463,12526 3244,12526 3244,12518" fill="#bebebe"></polyline>


<polyline points=" 3244,12526 4463,12526 4463,12534 3244,12534 3244,12526" fill="#bebebe"></polyline>


<polyline points=" 3244,12534 4463,12534 4463,12542 3244,12542 3244,12534" fill="#bebebe"></polyline>


<polyline points=" 3244,12542 4463,12542 4463,12550 3244,12550 3244,12542" fill="#bebebe"></polyline>


<polyline points=" 3244,12550 4463,12550 4463,12559 3244,12559 3244,12550" fill="#bebebe"></polyline>


<polyline points=" 3244,12559 4463,12559 4463,12567 3244,12567 3244,12559" fill="#bebebe"></polyline>


<polyline points=" 3244,12567 4463,12567 4463,12575 3244,12575 3244,12567" fill="#bebebe"></polyline>


<polyline points=" 3244,12575 4463,12575 4463,12583 3244,12583 3244,12575" fill="#bebebe"></polyline>


<polyline points=" 3244,12583 4463,12583 4463,12591 3244,12591 3244,12583" fill="#bebebe"></polyline>


<polyline points=" 4181,11258 4145,11294 4163,11276 4181,11294 4145,11258" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,11258 4348,11294 4366,11276 4384,11294 4348,11258" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,11258 4551,11294 4569,11276 4587,11294 4551,11258" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,11258 4754,11294 4772,11276 4790,11294 4754,11258" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,11258 4957,11294 4975,11276 4993,11294 4957,11258" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,11461 3739,11496 3757,11479 3774,11496 3739,11461" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,11461 3942,11496 3960,11479 3977,11496 3942,11461" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,11461 4145,11496 4163,11479 4181,11496 4145,11461" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,11461 4348,11496 4366,11479 4384,11496 4348,11461" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,11461 4551,11496 4569,11479 4587,11496 4551,11461" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,11461 4754,11496 4772,11479 4790,11496 4754,11461" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,11461 4957,11496 4975,11479 4993,11496 4957,11461" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,11663 3535,11699 3553,11681 3571,11699 3535,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,11663 3739,11699 3757,11681 3774,11699 3739,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,11663 3942,11699 3960,11681 3977,11699 3942,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,11663 4145,11699 4163,11681 4181,11699 4145,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,11663 4348,11699 4366,11681 4384,11699 4348,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,11663 4551,11699 4569,11681 4587,11699 4551,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,11663 4754,11699 4772,11681 4790,11699 4754,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,11663 4957,11699 4975,11681 4993,11699 4957,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 5196,11663 5160,11699 5178,11681 5196,11699 5160,11663" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3368,11866 3332,11902 3350,11884 3368,11902 3332,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,11866 3535,11902 3553,11884 3571,11902 3535,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,11866 3739,11902 3757,11884 3774,11902 3739,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,11866 3942,11902 3960,11884 3977,11902 3942,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,11866 4145,11902 4163,11884 4181,11902 4145,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,11866 4348,11902 4366,11884 4384,11902 4348,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,11866 4551,11902 4569,11884 4587,11902 4551,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,11866 4754,11902 4772,11884 4790,11902 4754,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,11866 4957,11902 4975,11884 4993,11902 4957,11866" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3165,12068 3129,12104 3147,12086 3165,12104 3129,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3368,12068 3332,12104 3350,12086 3368,12104 3332,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,12068 3535,12104 3553,12086 3571,12104 3535,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,12068 3739,12104 3757,12086 3774,12104 3739,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,12068 3942,12104 3960,12086 3977,12104 3942,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,12068 4145,12104 4163,12086 4181,12104 4145,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,12068 4348,12104 4366,12086 4384,12104 4348,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,12068 4551,12104 4569,12086 4587,12104 4551,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,12068 4754,12104 4772,12086 4790,12104 4754,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4993,12068 4957,12104 4975,12086 4993,12104 4957,12068" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3165,12271 3129,12307 3147,12289 3165,12307 3129,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3368,12271 3332,12307 3350,12289 3368,12307 3332,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,12271 3535,12307 3553,12289 3571,12307 3535,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,12271 3739,12307 3757,12289 3774,12307 3739,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,12271 3942,12307 3960,12289 3977,12307 3942,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,12271 4145,12307 4163,12289 4181,12307 4145,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,12271 4348,12307 4366,12289 4384,12307 4348,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4587,12271 4551,12307 4569,12289 4587,12307 4551,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4790,12271 4754,12307 4772,12289 4790,12307 4754,12271" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3368,12474 3332,12510 3350,12492 3368,12510 3332,12474" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3571,12474 3535,12510 3553,12492 3571,12510 3535,12474" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3774,12474 3739,12510 3757,12492 3774,12510 3739,12474" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 3977,12474 3942,12510 3960,12492 3977,12510 3942,12474" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4181,12474 4145,12510 4163,12492 4181,12510 4145,12474" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 4384,12474 4348,12510 4366,12492 4384,12510 4348,12474" stroke="#000000" stroke-width="8px" stroke-linejoin="round" stroke-linecap="round"></polyline>


<polyline points=" 5312,11941 5294,11739 5241,11543 5155,11360 5039,11194 4895,11051 4728,10935  4544,10850 4348,10798 4146,10781 3943,10799 3747,10852 3564,10939 3398,11056  3255,11200 3140,11366 3055,11551 3003,11747 2987,11949 3006,12150 3060,12346  3147,12529 3265,12694 3410,12836 3577,12951 3762,13035 3958,13085 4161,13101  4363,13081 4558,13027 4741,12939 4907,12821 5048,12676 5163,12509 5247,12324  5297,12128 5312,11941" stroke="#000000" stroke-width="15px" stroke-linejoin="round" stroke-linecap="round"></polyline>
</g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
The smallest surrounding circle of a region. Note that the
calculation is based on the center coordinates of the region pixels
and that 0.5 is added to the resulting radius.
</div>
</div>

<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  
    <li>在元组级别自动并行化。</li>
  
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Regions" class="parname"><b><code><span data-if="hdevelop" style="display:inline">区域</span><span data-if="c" style="display:none">区域</span><span data-if="cpp" style="display:none">区域</span><span data-if="com" style="display:none">区域</span><span data-if="dotnet" style="display:none">区域</span><span data-if="python" style="display:none">区域</span></code></b> (input_object)  </span><span>region(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HRegion.html">HRegion</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Regions to be examined.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Row" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Row</span><span data-if="c" style="display:none">Row</span><span data-if="cpp" style="display:none">Row</span><span data-if="com" style="display:none">Row</span><span data-if="dotnet" style="display:none">row</span><span data-if="python" style="display:none">row</span></code></b> (output_control)  </span><span>circle.center.y(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Line index of the center.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Column" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Column</span><span data-if="c" style="display:none">Column</span><span data-if="cpp" style="display:none">Column</span><span data-if="com" style="display:none">Column</span><span data-if="dotnet" style="display:none">column</span><span data-if="python" style="display:none">column</span></code></b> (output_control)  </span><span>circle.center.x(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Column index of the center.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Radius" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Radius</span><span data-if="c" style="display:none">Radius</span><span data-if="cpp" style="display:none">Radius</span><span data-if="com" style="display:none">Radius</span><span data-if="dotnet" style="display:none">radius</span><span data-if="python" style="display:none">radius</span></code></b> (output_control)  </span><span>circle.radius(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Radius of the surrounding circle.</p>
<p class="pardesc"><span class="parcat">Assertion:
      </span><code>Radius &gt;= 0</code></p>
</div>
<div data-if="hdevelop" style="display:inline">
<h2 id="sec_example_hdevelop">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
select_shape(Regions,SelectedRegions,'area','and',100,2000)
smallest_circle(SelectedRegions,Row,Column,Radius)
gen_circle(Circles,Row,Column,Radius)
dev_display (Circles)
</pre>
</div>
<div data-if="c" style="display:none">
<h2 id="sec_example_c">例程 (C)</h2>
<pre class="example">
read_image(&amp;Image,"fabrik");
regiongrowing(Image,&amp;Regions,5,5,6.0,100);
select_shape(Regions,&amp;SelectedRegions,"area","and",100.0,2000.0);
T_smallest_circle(SelectedRegions,&amp;Row,&amp;Column,&amp;Radius);
T_gen_circle(&amp;Circles,Row,Column,Radius);
</pre>
</div>
<div data-if="cpp" style="display:none">
<h2 id="sec_example_cpp">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
select_shape(Regions,SelectedRegions,'area','and',100,2000)
smallest_circle(SelectedRegions,Row,Column,Radius)
gen_circle(Circles,Row,Column,Radius)
dev_display (Circles)
</pre>
</div>
<div data-if="com" style="display:none">
<h2 id="sec_example_com">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
select_shape(Regions,SelectedRegions,'area','and',100,2000)
smallest_circle(SelectedRegions,Row,Column,Radius)
gen_circle(Circles,Row,Column,Radius)
dev_display (Circles)
</pre>
</div>
<div data-if="dotnet" style="display:none">
<h2 id="sec_example_dotnet">例程 (HDevelop)</h2>
<pre class="example">
read_image(Image,'fabrik')
regiongrowing(Image,Regions,5,5,6,100)
select_shape(Regions,SelectedRegions,'area','and',100,2000)
smallest_circle(SelectedRegions,Row,Column,Radius)
gen_circle(Circles,Row,Column,Radius)
dev_display (Circles)
</pre>
</div>
<h2 id="sec_complexity">Complexity</h2>
<p>If F is the area of the region, then the mean runtime complexity
is O(sqrt(F).</p>
<h2 id="sec_result">结果</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">smallest_circle</span><span data-if="c" style="display:none">smallest_circle</span><span data-if="cpp" style="display:none">SmallestCircle</span><span data-if="com" style="display:none">SmallestCircle</span><span data-if="dotnet" style="display:none">SmallestCircle</span><span data-if="python" style="display:none">smallest_circle</span></code> 返回值 <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    
if the input is not empty. The behavior in case of empty input (no input regions available)
is set via 该算子 <a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system('no_object_result',&lt;Result&gt;)</span><span data-if="c" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span><span data-if="cpp" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="com" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="dotnet" style="display:none">SetSystem("no_object_result",&lt;Result&gt;)</span><span data-if="python" style="display:none">set_system("no_object_result",&lt;Result&gt;)</span></code></a>.
The behavior in case of empty region (the region is the empty set) is set via
<a href="set_system.html"><code><span data-if="hdevelop" style="display:inline">set_system('empty_region_result',&lt;Result&gt;)</span><span data-if="c" style="display:none">set_system("empty_region_result",&lt;Result&gt;)</span><span data-if="cpp" style="display:none">SetSystem("empty_region_result",&lt;Result&gt;)</span><span data-if="com" style="display:none">SetSystem("empty_region_result",&lt;Result&gt;)</span><span data-if="dotnet" style="display:none">SetSystem("empty_region_result",&lt;Result&gt;)</span><span data-if="python" style="display:none">set_system("empty_region_result",&lt;Result&gt;)</span></code></a>.
If necessary an exception is raised.</p>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="threshold.html"><span data-if="hdevelop" style="display:inline">threshold</span><span data-if="c" style="display:none">threshold</span><span data-if="cpp" style="display:none">Threshold</span><span data-if="com" style="display:none">Threshold</span><span data-if="dotnet" style="display:none">Threshold</span><span data-if="python" style="display:none">threshold</span></a></code>, 
<code><a href="regiongrowing.html"><span data-if="hdevelop" style="display:inline">regiongrowing</span><span data-if="c" style="display:none">regiongrowing</span><span data-if="cpp" style="display:none">Regiongrowing</span><span data-if="com" style="display:none">Regiongrowing</span><span data-if="dotnet" style="display:none">Regiongrowing</span><span data-if="python" style="display:none">regiongrowing</span></a></code>, 
<code><a href="connection.html"><span data-if="hdevelop" style="display:inline">connection</span><span data-if="c" style="display:none">connection</span><span data-if="cpp" style="display:none">Connection</span><span data-if="com" style="display:none">Connection</span><span data-if="dotnet" style="display:none">Connection</span><span data-if="python" style="display:none">connection</span></a></code>, 
<code><a href="runlength_features.html"><span data-if="hdevelop" style="display:inline">runlength_features</span><span data-if="c" style="display:none">runlength_features</span><span data-if="cpp" style="display:none">RunlengthFeatures</span><span data-if="com" style="display:none">RunlengthFeatures</span><span data-if="dotnet" style="display:none">RunlengthFeatures</span><span data-if="python" style="display:none">runlength_features</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="gen_circle.html"><span data-if="hdevelop" style="display:inline">gen_circle</span><span data-if="c" style="display:none">gen_circle</span><span data-if="cpp" style="display:none">GenCircle</span><span data-if="com" style="display:none">GenCircle</span><span data-if="dotnet" style="display:none">GenCircle</span><span data-if="python" style="display:none">gen_circle</span></a></code>, 
<code><a href="disp_circle.html"><span data-if="hdevelop" style="display:inline">disp_circle</span><span data-if="c" style="display:none">disp_circle</span><span data-if="cpp" style="display:none">DispCircle</span><span data-if="com" style="display:none">DispCircle</span><span data-if="dotnet" style="display:none">DispCircle</span><span data-if="python" style="display:none">disp_circle</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="elliptic_axis.html"><span data-if="hdevelop" style="display:inline">elliptic_axis</span><span data-if="c" style="display:none">elliptic_axis</span><span data-if="cpp" style="display:none">EllipticAxis</span><span data-if="com" style="display:none">EllipticAxis</span><span data-if="dotnet" style="display:none">EllipticAxis</span><span data-if="python" style="display:none">elliptic_axis</span></a></code>, 
<code><a href="smallest_rectangle1.html"><span data-if="hdevelop" style="display:inline">smallest_rectangle1</span><span data-if="c" style="display:none">smallest_rectangle1</span><span data-if="cpp" style="display:none">SmallestRectangle1</span><span data-if="com" style="display:none">SmallestRectangle1</span><span data-if="dotnet" style="display:none">SmallestRectangle1</span><span data-if="python" style="display:none">smallest_rectangle1</span></a></code>, 
<code><a href="smallest_rectangle2.html"><span data-if="hdevelop" style="display:inline">smallest_rectangle2</span><span data-if="c" style="display:none">smallest_rectangle2</span><span data-if="cpp" style="display:none">SmallestRectangle2</span><span data-if="com" style="display:none">SmallestRectangle2</span><span data-if="dotnet" style="display:none">SmallestRectangle2</span><span data-if="python" style="display:none">smallest_rectangle2</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="set_shape.html"><span data-if="hdevelop" style="display:inline">set_shape</span><span data-if="c" style="display:none">set_shape</span><span data-if="cpp" style="display:none">SetShape</span><span data-if="com" style="display:none">SetShape</span><span data-if="dotnet" style="display:none">SetShape</span><span data-if="python" style="display:none">set_shape</span></a></code>, 
<code><a href="select_shape.html"><span data-if="hdevelop" style="display:inline">select_shape</span><span data-if="c" style="display:none">select_shape</span><span data-if="cpp" style="display:none">SelectShape</span><span data-if="com" style="display:none">SelectShape</span><span data-if="dotnet" style="display:none">SelectShape</span><span data-if="python" style="display:none">select_shape</span></a></code>, 
<code><a href="inner_circle.html"><span data-if="hdevelop" style="display:inline">inner_circle</span><span data-if="c" style="display:none">inner_circle</span><span data-if="cpp" style="display:none">InnerCircle</span><span data-if="com" style="display:none">InnerCircle</span><span data-if="dotnet" style="display:none">InnerCircle</span><span data-if="python" style="display:none">inner_circle</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
